<?php
namespace app\admin\controller;
use  app\admin\controller\Base;
class Admin extends Base{
    //管理员表
    public function index(){
        //管理员列表
        $admins=model("Admin")->getNormalAdmin();
        return $this->fetch("",[
            "admins"=>$admins,
        ]);
    }
    
    //添加管理员
    public function add(){
      //对管理员进行角色分配 将group中的对应的id传值过去
      $groups=model("Group")->select();
      $data=[];
       foreach($groups as $group){
           $data[]=$group->toArray();
       }
       //dump($data);exit;
     return $this->fetch('',[
         "group"=>$data,
     ]); 
    }
    
    //添加处理
    public function save(){
     if(!request()->isPost()){
         $this->error("非法传值");
      }   
        $data=input("post.");
        $username=$data['username'];
        $password=$data['password'];
        if(!$username){
           $this->error("用户名不能为空");
        }
        if(!$password){
            $this->error("密码不能为空");
        }
        
        $resu=model("Admin")->get(["username"=>$data['username']]);
        if($resu){
            $this->error("管理员已注册");
        }
        //密码加盐防止密码相同被破解
        $data["code"]=mt_rand(100,10000);
        $data['password']=md5($data['password'].$data['code']);
        //入库处理
        $data['create_time']=time();
        
        try{
            $res=model("Admin")->add($data);
          }catch(\Exception  $e){
             $this->error($e->getMessage());
         }
         
         if($res){
              $this->success("添加成功");
         }else{
             $this->error("添加失败");
         }
        
    }
     //修改
     public function edit(){
        
        
     return $this->fetch("",[
         
     ]);   
    }
    
    
}
